package org.idea.test;

import org.idea.dao.ProductDao;
import org.idea.dao.impl.ProductDaoImpl;
import org.idea.dao.impl.ProductDaoImpl4MySQL;
import org.idea.dao.impl.ProductDaoImpl4YingLiang;

/**
 * 测试类 - 测试一个接口，多种实现 - 扩展性、维护性
 *
 * @Author zqx
 * @Date 2023-10-10
 */
public class MainTest02 {

    /**
     * 模拟用户支付操作 - ProductDao
     * @param productDao
     */
    private static void pay(ProductDao productDao) {
        productDao.insertProduct(null);
    }

    public static void main(String[] args) {
        ProductDao productDao = new ProductDaoImpl4YingLiang();

        // 面向接口编程
        pay(productDao);
    }
}
